/**
 * org.assess.oa.system.service.TbSystemService
 */
package org.assess.oa.system.service;

import java.util.List;

import org.assess.core.service.ServiceResult;
import org.assess.oa.system.bean.TbSystem;

/**
 * @description 系统管理的Service层接口
 * @author XiaLongxiang
 * @createtime 2012-6-6 上午10:59:05
 */
public interface TbSystemService {
    /**
     * 根据系统编码查询系统信息
     * @param system
     * @return
     */
    public TbSystem queryTbSystemByCode(TbSystem system);
    
    /**
     * 查询系统系统信息，并返回列表
     * @param system
     * @return
     */
    public List<TbSystem> queryTbSystemAsList(TbSystem system);
    
    /**
     * 查询系统信息，并返回列表的JSON字符串
     * @param system
     * @return
     */
    public String queryTbSystemAsListString(TbSystem system);

    /**
     * 检查系统信息，主要是检查编码是否重复
     * @param system
     * @return
     */
    public String checkTbSystem(TbSystem system);
    
    /**
     * 保存系统信息
     * @param system
     * @param edit
     * @return
     */
    public ServiceResult saveTbSystem(TbSystem system, boolean edit) throws Exception;
    
    /**
     * 更新系统信息的valid_flag标识
     * @param system
     * @return
     */
    public String updateValid(TbSystem system) throws Exception;
}
